<?php

namespace Api\Model;
use Common\Model\GqModel;
//use Think\Model;

class NodeModel extends GqModel {


    // 主键名称
    protected $pk = 'node_id';
    // 数据表名（不包含表前缀）
    protected $tableName = 'node';
    
    // 字段信息
    protected $fields = array(
        'node_id','username','password','last_time'
    );
    
    // 自动验证定义
    protected $_validate = array(
        //array('verify', 'require', '验证码必须！'), //默认情况下用正则进行验证
        array('username', '', '帐号名称已经存在！', 0, 'unique', 1), // 在新增的时候验证name字段是否唯一
        array('value', array(1, 2, 3), '值的范围不正确！', 2, 'in'), // 当值不为空的时候判断是否在一个范围内
        array('repassword', 'password', '确认密码不正确', 0, 'confirm'), // 验证确认密码是否和密码一致
        array('password', 'checkPwd', '密码格式不正确', 0, 'function'), // 自定义函数验证密码格式
    );
    protected $_auto = array(
        
    );  // 自动完成定义
    // 字段映射定义
    protected $_map = array(
        'name' => 'username', // 把表单中name映射到数据表的username字段
        'mail' => 'email', // 把表单中的mail映射到数据表的email字段
    );
    protected $_scope = array();  // 命名范围定义

    /**
     * 条件组织
     */
    protected $where;

    /**
     *  管理员登录检查
     */
    public function getSingle($username,$password){
        if(!empty($username) && !empty($password)){
            return $this->where($where)->find();
        }       
        return FALSE;
    }
    
    /**
     * 数据保存。跟新和新增
     */
    public function goToSave($data){
       if(empty($data[$this->pk])){
           $this->add($data);
       }else{
           $where = "`{$this->pk}`  = ".'{$data["$this->pk"]}';
           $this->where($where)->save($data);
       }  
    }
    
    /**
     * 获取数据集合
     */
    public function getList($where = '', $order = '', $start = 0, $rows = 18){
        
        return $this->where($where)->order($order)->limit($start,$rows)->select();
        
    }



    //public function 

    public function Validate($data) {
        
        
    }
}
